package com.ldxiwxr.system.utils;

import org.springframework.util.StringUtils;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

/**
 * 处理工具类
 * @author SuBanxia
 */
public class HandleUtils {
    /**
     * 通过用户传来的权限字符进行分割出权限
     * @param permission 权限字符
     * @return 分割后到权限数组
     */
    public static List<Integer> getPermissionByString(String permission) {
        if (StringUtils.isEmpty(permission)) {
            return null;
        }
        // 去除permission两边的[]
        permission = permission.substring(1, permission.length() - 1);
        // 根据 , 进行分割
        String[] split = permission.split(",");
        List<Integer> result = new ArrayList<>();
        for (String s : split) {
            result.add(Integer.parseInt(s));
        }
        return result;
    }
}
